import i18n from '@/locales'

/**
 * 路由标题多语言转换工具函数
 * @param title 路由标题，可能是多语言键名或普通文本
 * @returns 转换后的标题文本
 */
export const translateRouteTitle = (title: string): string => {
	// 如果title以'路由.'开头，则认为是多语言键名，需要翻译
	if (title && title.startsWith('路由.')) {
		return i18n.global.t(title)
	}

	// 否则直接返回原文本
	return title
}

/**
 * 批量转换路由标题
 * @param routes 路由数组
 * @returns 转换后的路由数组
 */
export const translateRouteTitles = (routes: any[]): any[] => {
	return routes.map(route => {
		if (route.meta && route.meta.title) {
			return {
				...route,
				meta: {
					...route.meta,
					title: translateRouteTitle(route.meta.title)
				}
			}
		}
		return route
	})
}
